package modelo;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the tipoanuncio database table.
 * 
 */
@Entity
@NamedQuery(name="Tipoanuncio.findAll", query="SELECT t FROM Tipoanuncio t")
public class Tipoanuncio implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private int idTipoAnuncio;

	private String descripcionTipo;

	private byte estadoTipo;

	private String nombreTipo;

	//bi-directional many-to-one association to Anuncio
	@OneToMany(mappedBy="tipoanuncio")
	private List<Anuncio> anuncios;

	public Tipoanuncio() {
	}

	public int getIdTipoAnuncio() {
		return this.idTipoAnuncio;
	}

	public void setIdTipoAnuncio(int idTipoAnuncio) {
		this.idTipoAnuncio = idTipoAnuncio;
	}

	public String getDescripcionTipo() {
		return this.descripcionTipo;
	}

	public void setDescripcionTipo(String descripcionTipo) {
		this.descripcionTipo = descripcionTipo;
	}

	public byte getEstadoTipo() {
		return this.estadoTipo;
	}

	public void setEstadoTipo(byte estadoTipo) {
		this.estadoTipo = estadoTipo;
	}

	public String getNombreTipo() {
		return this.nombreTipo;
	}

	public void setNombreTipo(String nombreTipo) {
		this.nombreTipo = nombreTipo;
	}

	public List<Anuncio> getAnuncios() {
		return this.anuncios;
	}

	public void setAnuncios(List<Anuncio> anuncios) {
		this.anuncios = anuncios;
	}

	public Anuncio addAnuncio(Anuncio anuncio) {
		getAnuncios().add(anuncio);
		anuncio.setTipoanuncio(this);

		return anuncio;
	}

	public Anuncio removeAnuncio(Anuncio anuncio) {
		getAnuncios().remove(anuncio);
		anuncio.setTipoanuncio(null);

		return anuncio;
	}

}